package response

type MenuDataApp struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type MenuDataUser struct {
	Name   string `json:"name"`
	Avatar string `json:"avatar"`
	Email  string `json:"email"`
}

type MenuDataIcon struct {
	Type  string `json:"type"`
	Value string `json:"value"`
}

type MenuDataTree struct {
	Text             string         `json:"text"`
	I18n             string         `json:"i18n"`
	Group            bool           `json:"group"`
	HideInBreadcrumb bool           `json:"hideInBreadcrumb"`
	ShortcutRoot     bool           `json:"shortcutRoot"`
	Link             string         `json:"link"`
	Icon             string         `json:"icon"` //可能为字符串
	Badge            string         `json:"badge"`
	Role             []string       `json:"role"`
	Children         []MenuDataTree `json:"children"`
}

type MenuData struct {
	App  MenuDataApp    `json:"app"`
	User MenuDataUser   `json:"user"`
	Menu MenuDataTrees  `json:"menu"`
}

type MenuDataTrees []MenuDataTree